widget: Make overflow respect rounded corners
authorBenjamin Otte <otte@redhat.com>
Fri, 8 Mar 2019 12:17:51 +0000 (13:17 +0100)
committerBenjamin Otte <otte@redhat.com>
Fri, 8 Mar 2019 12:20:17 +0000 (13:20 +0100)
Fixes !574

gtk/gtkwidget.c

index cf7f1b1f489572762fe4a2da145b07a1b0f43586..81a231a1dda57a5718a7ff67a5b781dd031029f4 100644 (file)
@@ -11183,8 +11183,8 @@ gtk_widget_pick (GtkWidget *widget,
 
         gtk_css_boxes_init (&boxes, widget);
 
-        if (!graphene_rect_contains_point (gtk_css_boxes_get_padding_rect (&boxes),
-                                           &GRAPHENE_POINT_INIT (x, y)))
+        if (!gsk_rounded_rect_contains_point (gtk_css_boxes_get_padding_box (&boxes),
+                                              &GRAPHENE_POINT_INIT (x, y)))
           return NULL;
       }
       break;
@@ -13034,7 +13034,7 @@ gtk_widget_create_render_node (GtkWidget   *widget,
     }
 
   if (priv->overflow == GTK_OVERFLOW_HIDDEN)
-    gtk_snapshot_push_clip (snapshot, gtk_css_boxes_get_padding_rect (&boxes));
+    gtk_snapshot_push_rounded_clip (snapshot, gtk_css_boxes_get_padding_box (&boxes));
 
   klass->snapshot (widget, snapshot);